<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			/*
			  1.什么是函数
			  就是可被重复使用的代码块
			
			  2.定义函数方式
				  2.1函数声明function关键字(命名函数)
				  
				  function 函数名 ( 形参1, 形参2... ) {
					  函数体;
					  return;
				  }
				  2.2函数表达式(匿名函数)
				  var myFunction = function ([param[, param[, ... param]]]) { statements }
				  2.3Function构造函数
				  new Function (arg1, arg2, ... argN, functionBody)
			  
			  3.调用方式
			    函数名(实参1,实参2...)
			  
			  4.return 
				  4.1如果函数不需要返回任何数据，return可以省略
				  4.2只能返回一个数据，如果有多个，以最后一个为准
				  4.3结束函数
				  
			  5.函数也是对象(Function)
			
			*/

			function test() {
				console.log("zhangsan");
				// return;
			}

			// test();

			function add(x, y) {
				var z = x + y;
				return z;
				console.log("add");
			}

			// var r = add(2, 3);
			// console.log(r);

			//-----------------函数表达式------------------------------------------------------------
			var myFn = function(x, y) {
				return x + y;
			}
			// console.log(myFn(1, 2));

			//-----------------参数------------------------------------------------------------------

			function test2(x, y) {
				for (var i = 0; i < arguments.length; i++) {
					console.log(arguments[i]);
				}
				// console.log(x, y);
			}

			// test2(1, 2, 3);

			//定义一个数组，通过函数返回数组中的最大值

			var arr = new Array(3, 10, 2, 29, 6);
			console.log(getMax(arr));

			var arr2 = new Array(30, 100, 20, 290, 60);
			console.log(getMax(arr2));

			function getMax(arr3) {
				var x = 0;
				var max = arr3[0];
				while (x < arr3.length) {
					if (arr3[x] > max) {
						max = arr3[x];
					}
					x++;
				}
				return max;
			}
		</script>
	</head>
	<body>
	</body>
</html>
